<!DOCTYPE html>
<html>
<head>
	<title></title>
	<link rel="stylesheet" type="text/css" href="../公用CSS文件/all.css" />
	<meta charset="utf-8">
	<script type="text/javascript" src="../js/jquery.min.js"></script> 	<script type="text/javascript" src="../js/js.js"></script>
	<style type="text/css">
		.nomar td{padding-right: 10px}
		/*table{width: 800px}*/
	</style>	
</head>
<body>
<div class="dt">概念引入</div>
<ul>
	<table class='nomar'>
		<tr>
			<th>名词</th><th>概念或组成</th><th>运作</th><th>特点</th><th>目的</th>
		</tr>
		<tr>
			<td>汇编语言</td><td>把二进制代码封装为非二进制代码的编程语言</td><td>汇编器(软件)、汇编语言、硬件</td><td>不可被移植、不依赖操作系统</td><td>实现机器的可编程</td>
		</tr>
		<tr>
			<td>汇编器</td><td>将汇编语言翻译为机器语言的程序</td><td>汇编器(软件)、汇编语言、硬件</td><td>不依赖操作系统</td><td>实现机器的可编程</td>
		</tr>
		<tr>
			<td>程序</td><td>指令、库文件、帮助文档、数据</td><td>以指令和数据告诉计算器进行什么操作</td><td>由人指定机器执行的操作</td><td>使计算机按照要求运行</td>
		</tr>
	</table>
</ul>
<div class="dt">操作系统</div>
<ul>
	<div class="ltable showimg">概念</div>
	<table class="img">
		<tr>
			<th>概念</th><th>组成</th><th>目的</th>
		</tr>
		<tr>
			<td>管理和控制计算机硬件与软件资源的计算机程序</td><td>内核+外围程序(编译器)+库+接口程序</td><td>简化和优化对计算机资源的管理和程序的控制，提升性能</td>
		</tr>
	</table>

</ul>

<div class="dt">linux系统设计理念</div>
<ul>
	<div class="ltable showimg">linux设计理念或者叫设计哲学</div>
	<table class="img">

		<tr>
			<th></th><th>理念</th><th>意义</th>
		</tr>
		<tr>
			<td>1</td><td>一切皆文件</td><td>简化对资源的管理</td>
		</tr>
		<tr>
			<td>2</td><td>一个程序只负责一件事，且做好，组合单一的小程序完成复杂的任务</td><td>小程序易于理解、维护、消耗资源小、容易与其他工具结合</td>
		</tr>
		<tr>
			<td>3</td><td>尽量避免跟用户交互</td><td>节省系统开销，保持程序的高效和精准</td>
		</tr>
		<tr>
			<td>4</td><td>使用文本文件保存配置信息</td><td>简化对资源的管理</td>
		</tr>
	</table>
	
</ul>
<div class="dt">linux基本目录</div>
<ul>
	<table>
		<tr>
			<th>目录</th><th>介绍</th>
		</tr>
		<tr>
			<td>/bin</td><td>命令程序、执行文档目录，shell的命令执行文档就在这个目录</td>
		</tr>
		<tr>
			<td>/boot</td><td>系统文档，主要放置开机会使用到的档案</td>
		</tr>
		<tr>
			<td>/dev</td><td>设备文件，磁盘、内存、摄像头等对应的文件，利用内存虚拟的目录，该目录是保存在内存中的</td>
		</tr>
		<tr>
			<td>/etc</td><td>设定文档、系统配置文件、人员的账号密码档案、各种服务的起始文档</td>
		</tr>
		<tr>
			<td>/home</td><td>系统预设的普通用户目录</td>
		</tr>
		<tr>
			<td>/media</td><td>媒体文档目录，该目录下的资源可以随意移除</td>
		</tr>
		<tr>
			<td>/mnt</td><td>临时目录，如果不特意主动写入文件，该目录一般存储/dev设备里面的数据信息</td>
		</tr>
		<tr>
			<td>/opt</td><td>给主机额外安装的软件所摆放的目录，默认是空的</td>
		</tr>
		<tr>
			<td>/usr</td><td>存放用户的应用程序和文件的目录，类似于windows下的program files目录</td>
		</tr>
		<tr>
			<td>/proc</td><td>一个虚拟的目录，系统内存的映射，我们可以通过直接访问这个目录来获取系统信息，这个目录也是存放在硬盘里面的</td>
		</tr>
		<tr>
			<td>lib</td><td>存放系统最基本的动态链接共享库，类似windows存放dll的目录</td>
		</tr>
		<tr>
			<td>/lib64</td><td>放置开机时会用到的函数的目录</td>
		</tr>
		<tr>
			<td>/var</td><td>预设的用于放置经常变动的文件的目录</td>
		</tr>

	</table>
	<li class="fu">其实除了/bin、/boot、/home、/dev、/etc、/proc目录，其他的大多数目录只是表示一种建议式的规范，并不是强制要求，就像windows系统软件不一定安装到C盘一样</li>
</ul>	

<div class="dt">linux发行版本(CentOS)shell命令--快捷操作</div>
<ul>
	<table>
		<tr>
			<th>快捷命令</th><th>作用</th>
		</tr>
		<tr>
			<td>Ctrl+c</td><td>终止正在运行的命令，和windows命令行的命令一样</td>
		</tr>
		<tr>
			<td>Ctrl+l</td><td>清屏，效果和clear命令一样</td>
		</tr>
		<tr>
			<td>Ctrl+a</td><td>光标移动到行首</td>
		</tr>
		<tr>
			<td>Ctrl+e</td><td>光标移动到行尾</td>
		</tr>
		<tr>
			<td>Ctrl+u</td><td>删除光标左边所有命令，等同于backspace删除按到底</td>
		</tr>
		<tr>
			<td>Ctrl+k</td><td>删除光标右边所有命令，等同于delete向后删除到底</td>
		</tr>
		<tr>
			<td>Ctrl+z</td><td>使当前程序后台运行，并使之暂停(man 命令这个程序比较特殊，使用此快捷操作会退出)</td>
		</tr>
		<tr>
			<td>Ctrl+x</td><td>从编辑文本中退出</td>
		</tr>
		<tr>
			<td>Ctrl+d</td><td>从cat文件编辑页面中退出并保存修改</td>
		</tr>
		
	</table>	
</ul>
<div class="dt">bash shell特殊操作</div>
<ul>
	<table>
		<tr>
			<th>命令</th><th>作用</th>
		</tr>
		<tr>
			<td>history</td><td>历史命令，以编号形式列出</td>
		</tr>
		<tr>
			<td>!!</td><td>调用上一次命令执行</td>
		</tr>
		<tr>
			<td>!命令关键字</td><td>调用最近一次的匹配命令执行</td>
		</tr>
		<tr>
			<td>!数字</td><td>调用指定编号命令执行</td>
		</tr>
		<tr>
			<td>tab</td><td>命令自动补全，windows系统的某些cmd也有这种功能，但linux更全</td>
		</tr>
		<tr>
			<td>ESC+.</td><td>上一个参数自动补齐</td>
		</tr>
		<tr>
			<td>echo $?</td><td>查看上一次操作是否成功，成功返回0，失败返回任何非0的数</td>
		</tr>
	</table>
</ul>
<div class="dt">目录文件查看和创建</div>
<ul>
	<table >
		<tr>
			<th>命令</th><th>常用选项</th><th>参数</th><th>作用</th>
		</tr>
		<tr>
			<td>cd</td><td>无</td><td>目录路径</td><td>进入一个目录</td>
		</tr>
		<tr>
			<td>pwd</td><td>无</td><td>无</td><td>查看当前所在目录</td>
		</tr>
		<tr>
			<td>ls </td><td>-h(额外转化常用单位)  -d(仅dir)  -l(详细信息)</td><td>目录路径(默认为当前目录)</td><td>查看目录</td>
		</tr>
		<tr>
			<td>cp </td><td>-r(递归复制) -f(强制覆盖)</td><td>路径 目录路径</td><td>复制文件到指定目录</td>
		</tr>
		<tr>
			<td>rm </td><td>-r(删除目录选项) -f(直接删除不确认)</td><td>文件或目录路径</td><td>删除文件</td>
		</tr>
		<tr>
			<td>mv</td><td>-f(强制覆盖) -r(移动目录)</td><td>路径 路径</td><td>移动文件，也可以用来重命名</td>
		</tr>
		<tr>
			<td>touch</td><td>无</td><td>文件路径(一般习惯使用相对路径)</td><td>创建文件</td>
		</tr>
		<tr>
			<td>ln</td><td>-s(创建符号链接而非硬链接) -v(可视化)</td><td>要链接的源文件  连接文件</td><td>创建链接文件</td>
		</tr>
		<tr>
			<td>mkdir</td><td>-p(递归创建空目录) -v(可视化返回反馈信息)</td><td>路径(习惯使用相对路径)</td><td>创建目录</td>
		</tr>
	</table>
	<li class="fu">使用ln创建链接文件时，符号链接仅仅提供快捷方式，硬链接则会把文件复制到此处，而且连元信息也复制过来</li>
	<div class="ltable showimg showimg">ls查看各颜色代表的类型以及使用-l选项后的标识</div>
	<table class="img">
		<tr>
			<th>颜色</th><th>类型</th><th>标识</th>
		</tr>
		<tr>
			<td>无色</td><td>普通文件</td><td>-或者f</td>
		</tr>
		<tr>
			<td>蓝色</td><td>目录文件</td><td>d</td>
		</tr>
		<tr>
			<td>青色</td><td>链接文件</td><td>l</td>
		</tr>
		<tr>
			<td>黄色</td><td>字符设备文件(鼠标等设备的对应文件)、块设备文件(存储设备文件)</td><td>c</td>
		</tr>
		<tr>
			<td>紫色</td><td>套接字(socket，一种集成在操作系统中的提供虚拟接口的程序)文件</td><td>s</td>
		</tr>
	</table>
</ul>
<div class="dt">文本文件相关命令</div>
<ul>
	<div class="ltable showimg">查看文件</div>
	<table class="img">
		<tr>
			<th>命令</th><th>常用选项</th><td>参数</td><td>作用</td>
		</tr>
		<tr>
			<td>cat</td><td>无</td><td>文件</td><td>打开一个文件</td>
		</tr>
		<tr>
			<td>less</td><td>无</td><td>文件</td><td>查看一定行数文件，上下可以调出上一行和下一行，Enter也可以查看下一行</td>
		</tr>
		<tr>
			<td>more</td><td>无</td><td>文件</td><td>仅能Enter查看下一行</td>
		</tr>
		<tr>
			<td>head</td><td>-数字</td><td>文件</td><td>查看文件前面的指定行数，不指定数字为默认十行</td>
		</tr>
		<tr>
			<td>tail</td><td>-数字</td><td>文件</td><td>查看文件后面的指定行数，不指定为默认十行</td>
		</tr>
	</table>
	<div class="ltable showimg">编辑文本</div>
	<table class="img">
		<tr>
			<th>命令</th><th>常用选项</th><td>参数</td><td>作用</td>
		</tr>
		<tr>
			<td>nano</td><td>无</td><td>文件</td><td>以可编辑的方式打开一个文件</td>
		</tr>
		<tr>
			<td>Ctrl+o</td><td>无</td><td>文件</td><td>保存一个文件，还会弹出一个命名框</td>
		</tr>
		<tr>
			<td>Ctrl+X</td><td>无</td><td>文件</td><td>退出编辑界面</td>
		</tr>
	</table>
</ul>
<div class="dt">系统管理命令和时间命令</div>
<ul>
	<div class="ltable showimg">系统管理命令</div>
	<table class="img">
		<tr>
			<th>命令</th><th>参数和选项</th><th>作用</th>
		</tr>
		<tr>
			<td>reboot</td><td></td><td>重启系统</td>
		</tr>
		<tr>
			<td>init 0</td><td></td><td>关机，如果是在window系统中装的虚拟机，只会关闭虚拟机</td>
		</tr>
		<tr>
			<td>poweroff</td><td></td><td>强制关机</td>
		</tr>
		<tr>
			<td>ip a</td><td></td><td>查看自身ip地址</td>
		</tr>
		<tr>
			<td>stat</td><td>路径</td><td>查看文件或目录的元信息(元信息就是附加信息，如文件大小、创建时间等等)</td>
		</tr>
		<tr>
			<td>file</td><td>路径</td><td>查看文件类型，文 本编码等信息，也包含目录，路径是目录时，为directory</td>
		</tr>
		<tr>
			<td>service</td><td>服务名 操作</td><td>调取一个服务</td>
		</tr>
		
	</table>
	<div class="ltable showimg">时间命令</div>
	<table class="img">
		<tr>
			<th>命令</th><th>作用</th>
		</tr>
		<tr>
			<td>date</td><td>显示软件时间，默认显示当前时区完整的时间格式</td>
		</tr>
		<tr>
			<td>date +%F</td><td>显示年月日，以类似type=date的input属性格式</td>
		</tr>
		<tr>
			<td>hwclock</td><td>硬件时间</td>
		</tr>
	</table>

	<li class="fu">软件时间通常可以被修改，而硬件时间通常是不可更改的</li>
	<div class="ltable showimg">帮助文档</div>
	<table class="img">
		<tr>
			<td>命令 --help</td><td>追加在命令后面，查看该命令的帮助信息</td>
		</tr>
		<tr>
			<td>man 命令</td><td>查看命令的帮助信息</td>
		</tr>
	</table>
</ul>
<div class="dt">用户管理</div>
<ul>
	<div class="ltable showimg">概念引入</div>
	<table class="img">
		<tr>
			<th>概念</th><th>介绍</th><th>作用</th>
		</tr>
		<tr>
			<td>用户</td><td>在计算机中被分配了资源和权限的标识编号</td><td>实现计算机资源的组织化管理和个性化操作</td>
		</tr>
		<tr>
			<td>用户组</td><td>被分组的用户的集合体，包括基本组和附加组</td><td>简化和优化用户管理，能够批量对用户分配资源和权限</td>
		</tr>
		<tr>
			<td>uid</td><td>用户的id，root用户uid为0，普通用户uid>=500，程序用户为1-500</td><td>应该是类似数据库的主键的作用</td>
		</tr>
		<tr>
			<td>gid</td><td>组标识，root用户gid为0</td><td>应该是类似数组库的主键的作用</td>
		</tr>
	</table>
	<div class="ltable showimg">用户管理</div>

		<table class="img">
			<tr>
				<th>命令</th><td>参数</td><td>作用</td>
			</tr>
			<tr>
				<td>useradd</td><td>-u 用户标识 -g 组标识 -d 家目录 -M不创建家目录 -s shell权限 用户名</td><td>创建用户，除了用户名都是可选参数</td>
			</tr>
			<tr>
				<td>usermod</td><td>创建参数所有 -l 新用户名 用户名</td><td>修改用户信息</td>
			</tr>
			<tr>
				<td>userdel</td><td>用户名</td><td>删除用户</td>
			</tr>
			<tr>
				<td>passwd</td><td>用户名</td><td>为用户分配或修改密码，该操作回车后进入操作界面</td>
			</tr>
		</table>
		<li class="fu">用户管理只有超级管理员才能操作</li>
		<li class="fu">用户的信息一般保存在/etc/passwd文件内，也可以通过/etc/shadow文件查看用户信息，该文件用户信息是:隔开的字符，第一段为用户，第二段是密文密码</li>
		<li class="fu">-s参数是指定使用哪个shell，-s /sbin/nologin用户不能登录操作系统</li>

		<div class="ltable showimg">/etc/passwd文件用户信息</div>
		<table class="img">
			<tr>
				<th>被分隔的段数</th><th>意义</th>
			</tr>
			<tr>
				<td>第一段</td><td>用户名</td>
			</tr>
			<tr>
				<td>第二段</td><td>密码占位符，表示为x</td>
			</tr>
			<tr>
				<td>第三段</td><td>uid编号</td>
			</tr>
			<tr>
				<td>第四段</td><td>gid编号</td>
			</tr>
			<tr>
				<td>第五段</td><td>用户备注，一般为空</td>
			</tr>
			<tr>
				<td>第六段</td><td>家目录路径</td>
			</tr>
			<tr>
				<td>第七段</td><td>允许登录的shell</td>
			</tr>
		</table>


</ul>


<div class="dt">用户组和权限管理</div>
<ul>
	<div class="ltable showimg">用户组管理</div>
	<table class="img">
		<tr>
			<th>命令</th><th>参数</th><th>作用</th>
		</tr>
		<tr>
			<td>groupadd</td><td>【-g 组标识编号】 组名</td><td>创建一个由创建用户所有的附加组，如果不指定组编号，默认从500开始寻找能使用的组号</td>
		</tr>
		<tr>
			<td>groupmod</td><td>【-g 组编号 -n 新用户组名】 用户组名</td><td>修改用户组</td>
		</tr>
		<tr>
			<td>groupdel</td><td>用户组名</td><td>删除用户组</td>
		</tr>
	</table>
	<li class="fu">用户组的基本信息存放在/etc/group文件中</li>
	<li class="fu">组账号的密码信息存放在/etc/gshadow文件中，不过用户组一般没有密码</li>

	<div class="ltable showimg">权限管理</div>
	<table class="img">
		<tr>
			<th>概念</th><th>意义</th><th>标识</th>
		</tr>
		<tr>
			<td>owner</td><td>属主，创建者</td><td>u</td>
		</tr>
		<tr>
			<td>group</td><td>属组</td><td>g</td>
		</tr>
		<tr>
			<td>other</td><td>其他</td><td>o</td>
		</tr>
		<tr>
			<td>all</td><td>所有</td><td>a</td>
		</tr>
	</table>
	
	<div class="ltable showimg">权限种类和表示</div>
	<table class="img">
		<tr>
			<td>r</td><td>read，读权限，可以使用内容查看类命令来显示内容</td>
		</tr>
		<tr>
			<td>w</td><td>write，写权限，可以使用编辑器修改其内容</td>
		</tr>
		<tr>
			<td>x</td><td>execute，执行权，可以使用ls -l查看目录内容的文件信息，可以切换目录</td>
		</tr>
		<tr>
			<td>r-x</td><td>读和执行的权限，三种权限连写，不拥有的权限以-占位</td>
		</tr>
		<tr>
			<td>4</td><td>数字表示的权限，代表read权限</td>
		</tr>
		<tr>
			<td>2</td><td>数字表示的权限，代表write权限</td>
		</tr>
		<tr>
			<td>1</td><td>数字表示的权限，代表execute执行权</td>
		</tr>
	</table>

	<div class="ltable showimg">文件属组和属主以及权限分配</div>
	<table class="img">
		<tr>
			<th>命令</th><th>参数</th><th>说明</th>
		</tr>
		<tr>
			<td>chown</td><td>用户 文件</td><td>修改某个文件的属主</td>
		</tr>
		<tr>
			<td>chgrp</td><td> 用户组 文件</td><td>修改某个文件的属组</td>
		</tr>
		<tr>
			<td>chmod</td><td>127 文件</td><td>八进制授予权限，授予owner 1权限，授予属组2权限，授予other7(1+2+4)权限</td>
		</tr>
		<tr>
			<td>chmod</td><td>o=rw 文件</td><td>以等号赋权，赋予other读写权限</td>
		</tr>
		<tr>
			<td>chmod</td><td>o+单个权限(-也可以)</td><td>为other类用户分配或移除单个权限</td>
		</tr>
		<tr>
			<td>chmod</td><td>--reference=参照文件名 文件名</td><td>参照某个文件的权限设置为文件设置权限信息</td>
		</tr>
		<tr>
			<td>umask</td><td>无</td><td>查看当前路径的权限掩码(和用户类型和文件类型有关)</td>
		</tr>

	</table>

	<li class="fu">修改文件的属主和属组只有管理员能够操作</li>

	<li class="fu">为文件分配权限时如果没有指定选项，只会分配最后一个目录或文件的权限，指定-R递归分配全路径的权限</li>

	<li  class="fu">链接文件不能被设置权限，拥有被链接的文件的权限就会由于该快捷方式一样结构的权限</li>

</ul>

<div class="dt">grep查找文本内容</div>
<ul>
	<div class="ltable showimg">grep工具</div>
	<table class="img">
		<tr>
			<th>命名</th><th>选项</th><th>参数</th><th>意义</th>
		</tr>
		<tr>
			<td>grep</td><td>--color(高亮显示)</td><td>'字符'或"字符"  文件路径</td><td>检索文件文本(如果路径是一个目录会报错)</td>
		</tr>
		<tr>
			<td>grep</td><td>-v</td><td>'字符'或"字符"  文件路径</td><td>反向检索文件的文本</td>
		</tr>
		<tr>
			<td>grep</td><td>-o</td><td>'字符'或"字符"  文件路径</td><td>检索文件文本，只检索匹配到的文本，而不匹配文本所 在的行</td>
		</tr>
		<tr>
			<td>grep</td><td>-q</td><td>'字符'或"字符"  文件路径</td><td>检索文件文本，但不给于用户回馈信息(静默模式)</td>
		</tr>
		<tr>
			<td>grep</td><td>-i</td><td>'字符'或"字符"  文件路径</td><td>检索文件文本，不区分大小写</td>
		</tr>
		<tr>
			<td>grep</td><td>-E</td><td>'字符'或"字符"  文件路径</td><td>检索文本，开启正则表达式匹配(相当于egrep)</td>
		</tr>
		<tr>
			<td>egrep</td><td>除了-E之外</td><td>'字符'或"字符"  文件路径</td><td>检索文本，字符中可以使用正则表达式匹配</td>
		</tr>
	</table>
</ul>

<div class="dt">通配符</div>
<ul>
	<table>
		<tr>
			<th>通配符</th><th>意义</th>
		</tr>
		<tr>
			<td>*</td><td>匹配任意长度的任意字符</td>
		</tr>
		<tr>
			<td>?</td><td>匹配任意单个字符</td>
		</tr>
		<tr>
			<td>[[::]]</td><td>匹配指定范围内的单个字符，简用写法也可以写成[]，例如[a-z][0-9]</td>
		</tr>
		<tr>
			<td>^</td><td>反选取</td>
		</tr>
	</table>
</ul>
<div class="dt">linux正则表达式</div>
<ul>
	<div class="ltable showimg">基本表达式</div>
	<table class="img">
		<tr>
			<th>表达式</th><th>意义</th>
		</tr>
		<tr>
			<td>.</td><td>匹配任意单个字符</td>
		</tr>
		<tr>
			<td>[]</td><td>范围匹配，[a-z]匹配所有小写字母</td>
		</tr>
		<tr>
			<td>[^]</td><td>指定范围外的任意单个字符</td>
		</tr>
		<tr>
			<td>a*</td><td>匹配前面的字符0到N次</td>
		</tr>
		<tr>
			<td>.*</td><td>匹配任意长度的任意字符</td>
		</tr>
		<tr>
			<td>a\?</td><td>匹配0次或者1次a</td>
		</tr>
		<tr>
			<td>a\+</td><td>匹配a至少一次</td>
		</tr>
		<tr>
			<td>a\{m\}</td><td>匹配m次a</td>
		</tr>
		<tr>
			<td>a\{m,n\}</td><td>匹配至少m次，至多n次</td>
		</tr>
		<tr>
			<td>a\{m,\}</td><td>匹配至少m次a</td>
		</tr>
		<tr>
			<td>^a</td><td>匹配出现在行首的a(a也可以被多个字符替代)</td>
		</tr>
		<tr>
			<td>a$</td><td>匹配出现在行尾的a(a也可以被多个字符替代)</td>
		</tr>
		<tr>
			<td>^$</td><td>匹配空白行</td>
		</tr>
		<tr>
			<td>\b字符</td><td>匹配出现在单词尾的一个或多个字符</td>
		</tr>
		<tr>
			<td>字符\b</td><td>匹配出现在单词首的一个或多个字符</td>
		</tr>
	</table>
	<li class="fu">linux的上述正则基本和php一致，之前的\\b或者\+版本是不好的写法，应该不要转义"\"，因为在字符串中的转义规则也和php一致，所以\+只在命令行中未明确使用引号标示为字符串的情况下是正确的，而且它等同于+</li>
	<li class="fu" style="margin-bottom: 10px">[]范围匹配里面，[lower]匹配所有小写字符，[upper]匹配所有大写字母，[alnum]匹配所有字母和数字，还有一个很重要的是[punct]匹配所有标点符号（应该不包括中文）</li>
</ul>
<div class="dt">文本处理和管道操作</div>
<ul>
	<div class="ltable showimg">文本处理</div>
	<table class="img">
		<tr>
			<th>命令</th><th>选项</th><th>参数</th><th>作用</th>
		</tr>
		<tr>
			<td>wc</td><td>-l行 -c字节 -w单词</td><td>文件路径</td><td>统计文件信息(word count)，如果是个目录会提示是目录</td>
		</tr>
		<tr>
			<td>tr</td><td></td><td>字符 字符</td><td>替换字符，需要在一个文本管道中运行</td>
		</tr>
		<tr>
			<td>tr</td><td>-d</td><td>字符</td><td>删除字符，依然需要在一个管道中运行</td>
		</tr>
		<tr>
			<td>cut</td><td>无</td><td>-d分割符(会识别空格所以要连写) -f 数字</td><td>将字符分割，并指定显示第几段，需要一个文本管道</td>
		</tr>
		<tr>
			<td>sort</td><td>-f无大小写 -n数字排序 -u去重</td><td></td><td>按字符比较进行排序，需要一个文本管道</td>
		</tr>
	</table>
	<li class="fu">如果cut命令要指定显示多个管道，-f 1,2和-f1-2都是可以的，虽然严格来说“，”连接的是连续字符，而“-”是离散字符</li>
	<div class="ltable showimg">linuxxitonshell管道使用示例</div>
	<table class="img">
		<tr>
			<td>cat 文件 | sort -n</td><td>说明：只是简单的以"|"隔开两个命令</td>
		</tr>
	</table>
</ul>
<div class="dt">find查找</div>
<ul>
	<table>
		<tr>
			<th>命令</th><th>参数</th><td>意义</td>
		</tr>
		<tr>
			<td>find</td><td>目录路径(不指定默认当前) -name 名称(可以使用通配符)</td><td>通过文件名查找文件</td>
		</tr>
		<tr>
			<td>find</td><td>目录路径(不指定默认当前) -iname 名称(可以使用通配符)</td><td>通过文件名查找文件，不区分大小写</td>
		</tr>
		<tr>
			<td>find</td><td>目录路径(不指定默认当前) -regex 路径</td><td>查找文件，需要匹配全路径，而不仅仅是名称</td>
		</tr>
		<tr>
			<td>find</td><td>目录路径(不指定默认当前) -type 类型关键字</td><td>通过文件类型查找文件</td>
		</tr>
		<tr>
			<td>find</td><td>目录路径(不指定默认当前) -user 属主名</td><td>通过属主名查找文件</td>
		</tr>
		<tr>
			<td>find</td><td>目录路径(不指定默认当前) -group 属组名</td><td>通过属组查找文件</td>
		</tr>
		<tr>
			<td>find</td><td>目录路径(不指定默认当前) -uid 属主id</td><td>通过属主id查找文件</td>
		</tr>
		<tr>
			<td>find</td><td>目录路径(不指定默认当前) -nouser</td><td>查找没有属主的文件</td>
		</tr>
		<tr>
			<td>find</td><td>目录路径(不指定默认当前) -nogroup</td><td>查找没有属组的文件</td>
		</tr>
		<tr>
			<td>find</td><td>目录路径(不指定默认当前) -group 属组名</td><td>通过属组查找文件</td>
		</tr>
		<tr>
			<td>find</td><td>-size 文件大小(+文件大小)</td><td>通过大小查找文件，使用“+”为查找大于该大小的文件</td>
		</tr>
		
	</table>
	<div class="ltable showimg">对查找结果进行操作</div>
	<table class="img">
		<tr>
			<th>命令</th><th>意义</th>
		</tr>
		<tr>
			<td>-ls</td><td>将find到的文件列出来，类似于把它们看做一个目录，然后使用ls命令</td>
		</tr>
	<!-- 	<tr>
			<td>-print</td><td>默认动作，输出至屏幕</td>
		</tr> -->
		<tr>
			<td>-delete</td><td>删除find查找的东西</td>
		</tr>
		<tr>
			<td>-ls</td><td>列出find查找的文件的详细列表信息</td>
		</tr>
		<tr>
			<td>-fls 路径</td><td>将find到的文件移动到某个地方，必须指定文件名</td>
		</tr>
		<tr>
			<td>-exec ls等命令 -l等选项</td><td>将find到的文件视为一个类似目录的整体，然后进行展示</td>
		</tr>
		<tr>
			<td>-ok ls等命令 -l等选项</td><td>将find到的文件视为一个类似目录的整体，然后进行操作，在对每一个文件操作之前会进行确认</td>
		</tr>
	</table>
	<li class="fu">在-ok和-exec参数中，除了使用ls等命令，还可以使用rm命令，使用该命令会删除find到的文件，这种rm命令也不需要参数</li>
	<li class="fu"><a href="find命令的使用.pdf">更多find命令使用</a></li>
</ul>

<div class="dt">归档和压缩</div>
<ul>
	<div class="ltable showimg">压缩和解压缩</div>
	<table class="img">
		<tr>
			<th>命令</th><td>参数</td><td>作用</td>
		</tr>
		<tr>
			<td>gzip</td><td>-数字(1~9压缩等级) 文件</td><td> 压缩一个文件，可以不指定压缩等级，默认为9</td>
		</tr>
		<tr>
			<td>gzip -d或者gunzip</td><td>文件</td><td>解压缩</td>
		</tr>
		

	</table>
	<li class="fu">要查看文件压缩效果，可以使用du -sh 文件名 查看文件大小</li>
	<li class="fu">解压缩和压缩默认都会删除源文件</li>
	<li class="fu">只有文件才能被压缩，目录和文件都能被归档</li>

	<div class="ltable showimg">归档</div>
	<table class="img">
		<tr>
			<th>命令</th><th>常用选项</th><th>参数</th><th>作用</th>
		</tr>
		<tr>
			<td>tar</td><td>-v(可视化) -c -z -f(必须选项，指定归档文件名)</td><td>归档文件 源文件</td><td>归档文件，如果要压缩，同时指定-c开启压缩-z使用gzip命令压缩</td>
		</tr>
		<tr>
			<td>tar</td><td>-xf</td><td>归档文件 -C 释放到的目录</td><td>释放归档，该项操作-xf必选，解压缩释放归档文件</td>
		</tr>
	</table>
	<li class="fu">归档文件源文件会保留，-f选项必须在最后指定</li>

</ul>
<div class="dt">进程管理</div>
<ul>
	<table>
		<tr>
			<th>命令</th><th>作用</th>
		</tr>
		<tr>
			<td>ps aux </td><td>查看shell进程</td>
		</tr>
		<tr>
			<td>kill -9 进程id</td><td>强制关闭进程</td>
		</tr>
	</table>
</ul>
</body>
</html>






